export default {
  data() {
    return {
      issueSourceList: [], // 问题来源
      issueTypeList: [], // 问题类型
      issueLevelList: [
        {
          value: 1,
          label: '一般',
        },
        {
          value: 2,
          label: '严重',
        },
        {
          value: 3,
          label: '重大',
        },
      ],// 问题等级
      issueStatusList: [],
      urgencyLevelList: [
        {
          value: 0,
          label: '一般',
        },
        {
          value: 1,
          label: '优先',
        },
        {
          value: 2,
          label: '紧急',
        },
      ],// 紧急程度
      relatedActionTypeList: [
        {
          value: 0,
          label: '日常任务',
        },
        {
          value: 1,
          label: '专项行动',
        },
      ],// 任务类型

      eventStatusList: [
        {
          value: 0,
          label: '暂存',
        },
        {
          value: 1,
          label: '已上报',
        }, {
          value: 2,
          label: '直接办结',
        },

      ],// 事件状态
      dealStatusList: [
        {
          value: 1,
          label: '待指挥中心派遣',
        },
        {
          value: 2,
          label: '待部门受理',
        },
        {
          value: 3,
          label: '部门派遣',
        },
        {
          value: 4,
          label: '部门办结审核',
        },
        {
          value: 5,
          label: '指挥中心审核',
        },
        {
          value: 6,
          label: '归档',
        },
        {
          value: 7,
          label: '已回访',
        },
        {
          value: 20,
          label: '部门驳回',
        },
        {
          value: 21,
          label: '部门已受理',
        },

        {
          value: 30,
          label: '派遣待确认',
        },
        {
          value: 31,
          label: '派遣已确认',
        },
        {
          value: 33,
          label: '已解决待审核',
        },

        {
          value: 40,
          label: '审核驳回返工',
        },

        {
          value: 50,
          label: '返工',
        },
        {
          value: 51,
          label: '结案',
        },

      ],// 办理状态
      businessStatusList: [
        {
          value: 0,
          label: '暂存',
        },
        {
          value: 1,
          label: '已上报',
        },
        {
          value: 2,
          label: '直接办结',
        },
      ],// 受理状态
      dispatchTypeList: [
        {
          value: '0',
          label: '普通派遣 '
        },
        {
          value: '1',
          label: '定时派遣'
        },
        {
          value: '2',
          label: '强制派遣 '
        },
        {
          value: '3',
          label: '推荐派遣'
        },
        {
          value: '4',
          label: '跨区派遣 '
        },
        {
          value: '5',
          label: '自动派遣'
        },
        {
          value: '6',
          label: '多部门派遣 '
        },
        {
          value: '7',
          label: '双派遣'
        },
        {
          value: '8',
          label: '主协办派遣'
        },
      ],// 派遣类型
      userInfo: {},//用户信息
      deptInfo: {},//部门信息
      merchantStatusList: [
        {
          value: 0,
          label: '歇业',
        },
        {
          value: 1,
          label: '营业',
        },
        {
          value: 2,
          label: '装修',
        }
      ],
      marredList: [
        {
          value: 0,
          label: '未婚',
        },
        {
          value: 1,
          label: '已婚',
        },
      ],// 婚姻状况
      genderList: [
        {
          value: 0,
          label: '女',
        },
        {
          value: 1,
          label: '男',
        },
      ],// 性别
    }
  },
  methods: {
    /**
     * 获取字典数据
     * @param {string|Array} dictTypes 字典类型，可以是单个字符串或字符串数组
     */
    async getDictData(data) {
      const { code, name } = data
      try {
        // 调用字典接口
        await this.$axios.get('/government-platform-center/dictData/queryByCode', { params: { dictType: code } }).then(res => {
          if (res.data.code === 0) {
            this[name] = res.data.data.map(item => {
              return {
                ...item,
                label: item.dictLabel,
                value: item.dictValue,
              }
            })
          }
        })
      } catch (error) {
        console.error('获取字典数据出错：', error)
        this.$message.error('获取字典数据出错')
      }
    },
    async getSpecialDictData({ code, name, callback }) {
      try {
        // 调用字典接口
        await this.$axios.get('/government-platform-center/dictData/queryByCode', { params: { dictType: code } }).then(res => {
          if (res.data.code === 0) {
            let data = res.data.data.map(item => {
              return {
                ...item,
                label: item.dictValue,
                value: item.dictValue,
                type: code
              }
            })
            this[name] = data
            // 添加对回调的支持
            if (typeof callback === 'function' && Array.isArray(data)) {
              callback(data);
            }
          }
        })
      } catch (error) {
        console.error('获取字典数据出错：', error)
        this.$message.error('获取字典数据出错')
      }
    },

  }
} 